package com.linsir.cms.modules.webConfig.controller;


import com.linsir.auth.feign.TClient;
import com.linsir.auth.vo.TestVO;
import com.linsir.cms.modules.webConfig.entity.IndexConf;
import com.linsir.cms.modules.webConfig.entity.LogoImg;
import com.linsir.cms.modules.webConfig.entity.Say;
import com.linsir.core.binding.RelationsBinder;
import com.linsir.core.vo.R;
import com.linsir.core.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping("/v1/f/")
public class ConfController {


    @Autowired
    private TClient tClient;


    @GetMapping("logo")
    public R logo( )
    {
        LogoImg logoImg = new LogoImg();
        logoImg.setSrc("https://foruda.gitee.com/avatar/1676912581789812043/437060_linsirgit_1647840411.png!avatar200");
        //logoImg.setAlt("linsir");
        logoImg.setAlt(tClient.tt());
        TestVO testVO  = new TestVO(1);
        RelationsBinder.bind(testVO);

        return Result.SUCCESS(logoImg);
    }

     /**
      * @Author linsir
      * @Description cms 首页配置
      * @Date 19:07 2023/8/21
      * @Param
      * @return
      **/
    @GetMapping("indexConf")
    public R indexConf()
    {
        IndexConf indexConf = new IndexConf();
        indexConf.setW1("企业数字化转型之道");
        indexConf.setW2("数字中台开发空间");
        indexConf.setW3("SaaS应用设计");
        indexConf.setW4("数据驱动+AI");
        indexConf.setW5("指出发展数字经济是把握新一轮科技革命和产业变革新机遇的战略选择，是新一轮国际竞争重点领域，我们一定要抓住先机，抢占未来发展制高点。 ——习近平");
        return Result.SUCCESS(indexConf);
    }


     /**
      * @Author linsir
      * @Description //首页插画
      * @Date 18:52 2023/8/23
      * @Param
      * @return
      **/
     @GetMapping("indexIllustration")
    public R indexIllustration()
    {
        String src = "https://ygde.oss-cn-zhangjiakou.aliyuncs.com/l/hero-image.png";
        return Result.SUCCESS(src);
    }

     /**
      * @Author linsir
      * @Description //新闻信息
      * @Date 20:38 2023/8/23
      * @Param
      * @return
      **/
     @GetMapping("say")
    public R say()
    {
            Map<String, Say> map = new HashMap<String,Say>();

            Say digitalizes = new Say();
            digitalizes.setDate("Mar 16, 2020");
            digitalizes.setMark("Good");
            digitalizes.setTitle("低代码+数字技术，企业数字化提速的又一场革命");
            digitalizes.setContent("    谈及数字化，这是一个几乎所有领域都在使用的概念。当下，数字化正在经历从以企业为中心向产业为中心转移，" +
                    "从追求效能为主的价值诉求向追求业务创新和业务发展的价值诉求转变，不断增加的不确定性也为数字化的发展蒙上了一层阴影。");
            digitalizes.setName("伯俊");
            digitalizes.setImage("https://ygde.oss-cn-zhangjiakou.aliyuncs.com/l/logo1.png");
            digitalizes.setCompany("中国网");
            digitalizes.setDuties("CTO");

            Say intelligence = new Say();
            intelligence.setDate("Mar 16, 2020");
            intelligence.setMark("Good");
            intelligence.setTitle("“大模型”热力集体释放");
            intelligence.setContent("今年的WAIC最受关注的亮点莫过于“大模型”，展览现场也集结了大模型领域的重点“嘉宾”。" +
                    "本次大会30余款基础大模型、垂直大模型集体亮相，有的瞄准通用、有的深耕行业，进一步推动人工智能从感知走向认知、从识别走向生成、从专用走向通用。");
            intelligence.setName("Mary");
            intelligence.setImage("https://ygde.oss-cn-zhangjiakou.aliyuncs.com/l/l2.png");
            intelligence.setCompany("DataFocus");
            intelligence.setDuties("CTO");


            Say data = new Say();
            data.setDate("Mar 16, 2020");
            data.setMark("Gooood");
            data.setTitle("大数据决策平台从拥有数据到使用数据");
            data.setContent("简单好用Python的优势很多，最明显的便是简单、易上手。Python的语法非常简单，比如敲“Hello World”，" +
                    "用其他编程语言要敲6-7行代码，用Python只需要1行代码，让新手也能够轻松上手。");
            data.setName("伯俊x");
            data.setImage("https://ygde.oss-cn-zhangjiakou.aliyuncs.com/l/3.png");
            data.setCompany("IBM");
            data.setDuties("总监");

            map.put("digitalizes",digitalizes);
            map.put("intelligence",intelligence);
            map.put("data",data);


            return Result.SUCCESS(map);
    }

}
